home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / dom / nsIDOMSVGSVGElement.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  29KB  |  608 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIDOMSVGSVGElement.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIDOMSVGSVGElement_h__
  6. #define __gen_nsIDOMSVGSVGElement_h__
  7.  
  8.  
  9. #ifndef __gen_nsIDOMSVGElement_h__
  10. #include "nsIDOMSVGElement.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsIDOMSVGAnimatedLength; /* forward declaration */
  18.  
  19. class nsIDOMSVGRect; /* forward declaration */
  20.  
  21. class nsIDOMSVGViewSpec; /* forward declaration */
  22.  
  23. class nsIDOMSVGPoint; /* forward declaration */
  24.  
  25. class nsIDOMSVGNumber; /* forward declaration */
  26.  
  27. class nsIDOMSVGLength; /* forward declaration */
  28.  
  29. class nsIDOMSVGAngle; /* forward declaration */
  30.  
  31. class nsIDOMSVGMatrix; /* forward declaration */
  32.  
  33. class nsIDOMSVGTransform; /* forward declaration */
  34.  
  35.  
  36. /* starting interface:    nsIDOMSVGSVGElement */
  37. #define NS_IDOMSVGSVGELEMENT_IID_STR "67b8f41e-3577-4c8a-b1de-bef51186fe08"
  38.  
  39. #define NS_IDOMSVGSVGELEMENT_IID \
  40.   {0x67b8f41e, 0x3577, 0x4c8a, \
  41.     { 0xb1, 0xde, 0xbe, 0xf5, 0x11, 0x86, 0xfe, 0x08 }}
  42.  
  43. class NS_NO_VTABLE nsIDOMSVGSVGElement : public nsIDOMSVGElement {
  44.  public: 
  45.  
  46.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGSVGELEMENT_IID)
  47.  
  48.   /* readonly attribute nsIDOMSVGAnimatedLength x; */
  49.   NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) = 0;
  50.  
  51.   /* readonly attribute nsIDOMSVGAnimatedLength y; */
  52.   NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) = 0;
  53.  
  54.   /* readonly attribute nsIDOMSVGAnimatedLength width; */
  55.   NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) = 0;
  56.  
  57.   /* readonly attribute nsIDOMSVGAnimatedLength height; */
  58.   NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) = 0;
  59.  
  60.   /* attribute DOMString contentScriptType; */
  61.   NS_IMETHOD GetContentScriptType(nsAString & aContentScriptType) = 0;
  62.   NS_IMETHOD SetContentScriptType(const nsAString & aContentScriptType) = 0;
  63.  
  64.   /* attribute DOMString contentStyleType; */
  65.   NS_IMETHOD GetContentStyleType(nsAString & aContentStyleType) = 0;
  66.   NS_IMETHOD SetContentStyleType(const nsAString & aContentStyleType) = 0;
  67.  
  68.   /* readonly attribute nsIDOMSVGRect viewport; */
  69.   NS_IMETHOD GetViewport(nsIDOMSVGRect * *aViewport) = 0;
  70.  
  71.   /* readonly attribute float pixelUnitToMillimeterX; */
  72.   NS_IMETHOD GetPixelUnitToMillimeterX(float *aPixelUnitToMillimeterX) = 0;
  73.  
  74.   /* readonly attribute float pixelUnitToMillimeterY; */
  75.   NS_IMETHOD GetPixelUnitToMillimeterY(float *aPixelUnitToMillimeterY) = 0;
  76.  
  77.   /* readonly attribute float screenPixelToMillimeterX; */
  78.   NS_IMETHOD GetScreenPixelToMillimeterX(float *aScreenPixelToMillimeterX) = 0;
  79.  
  80.   /* readonly attribute float screenPixelToMillimeterY; */
  81.   NS_IMETHOD GetScreenPixelToMillimeterY(float *aScreenPixelToMillimeterY) = 0;
  82.  
  83.   /* attribute boolean useCurrentView; */
  84.   NS_IMETHOD GetUseCurrentView(PRBool *aUseCurrentView) = 0;
  85.   NS_IMETHOD SetUseCurrentView(PRBool aUseCurrentView) = 0;
  86.  
  87.   /* readonly attribute nsIDOMSVGViewSpec currentView; */
  88.   NS_IMETHOD GetCurrentView(nsIDOMSVGViewSpec * *aCurrentView) = 0;
  89.  
  90.   /* attribute float currentScale; */
  91.   NS_IMETHOD GetCurrentScale(float *aCurrentScale) = 0;
  92.   NS_IMETHOD SetCurrentScale(float aCurrentScale) = 0;
  93.  
  94.   /* readonly attribute nsIDOMSVGPoint currentTranslate; */
  95.   NS_IMETHOD GetCurrentTranslate(nsIDOMSVGPoint * *aCurrentTranslate) = 0;
  96.  
  97.   /* unsigned long suspendRedraw (in unsigned long max_wait_milliseconds); */
  98.   NS_IMETHOD SuspendRedraw(PRUint32 max_wait_milliseconds, PRUint32 *_retval) = 0;
  99.  
  100.   /* void unsuspendRedraw (in unsigned long suspend_handle_id); */
  101.   NS_IMETHOD UnsuspendRedraw(PRUint32 suspend_handle_id) = 0;
  102.  
  103.   /* void unsuspendRedrawAll (); */
  104.   NS_IMETHOD UnsuspendRedrawAll(void) = 0;
  105.  
  106.   /* void forceRedraw (); */
  107.   NS_IMETHOD ForceRedraw(void) = 0;
  108.  
  109.   /* void pauseAnimations (); */
  110.   NS_IMETHOD PauseAnimations(void) = 0;
  111.  
  112.   /* void unpauseAnimations (); */
  113.   NS_IMETHOD UnpauseAnimations(void) = 0;
  114.  
  115.   /* boolean animationsPaused (); */
  116.   NS_IMETHOD AnimationsPaused(PRBool *_retval) = 0;
  117.  
  118.   /* float getCurrentTime (); */
  119.   NS_IMETHOD GetCurrentTime(float *_retval) = 0;
  120.  
  121.   /* void setCurrentTime (in float seconds); */
  122.   NS_IMETHOD SetCurrentTime(float seconds) = 0;
  123.  
  124.   /* nsIDOMNodeList getIntersectionList (in nsIDOMSVGRect rect, in nsIDOMSVGElement referenceElement); */
  125.   NS_IMETHOD GetIntersectionList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) = 0;
  126.  
  127.   /* nsIDOMNodeList getEnclosureList (in nsIDOMSVGRect rect, in nsIDOMSVGElement referenceElement); */
  128.   NS_IMETHOD GetEnclosureList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) = 0;
  129.  
  130.   /* boolean checkIntersection (in nsIDOMSVGElement element, in nsIDOMSVGRect rect); */
  131.   NS_IMETHOD CheckIntersection(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) = 0;
  132.  
  133.   /* boolean checkEnclosure (in nsIDOMSVGElement element, in nsIDOMSVGRect rect); */
  134.   NS_IMETHOD CheckEnclosure(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) = 0;
  135.  
  136.   /* void deSelectAll (); */
  137.   NS_IMETHOD DeSelectAll(void) = 0;
  138.  
  139.   /* nsIDOMSVGNumber createSVGNumber (); */
  140.   NS_IMETHOD CreateSVGNumber(nsIDOMSVGNumber **_retval) = 0;
  141.  
  142.   /* nsIDOMSVGLength createSVGLength (); */
  143.   NS_IMETHOD CreateSVGLength(nsIDOMSVGLength **_retval) = 0;
  144.  
  145.   /* nsIDOMSVGAngle createSVGAngle (); */
  146.   NS_IMETHOD CreateSVGAngle(nsIDOMSVGAngle **_retval) = 0;
  147.  
  148.   /* nsIDOMSVGPoint createSVGPoint (); */
  149.   NS_IMETHOD CreateSVGPoint(nsIDOMSVGPoint **_retval) = 0;
  150.  
  151.   /* nsIDOMSVGMatrix createSVGMatrix (); */
  152.   NS_IMETHOD CreateSVGMatrix(nsIDOMSVGMatrix **_retval) = 0;
  153.  
  154.   /* nsIDOMSVGRect createSVGRect (); */
  155.   NS_IMETHOD CreateSVGRect(nsIDOMSVGRect **_retval) = 0;
  156.  
  157.   /* nsIDOMSVGTransform createSVGTransform (); */
  158.   NS_IMETHOD CreateSVGTransform(nsIDOMSVGTransform **_retval) = 0;
  159.  
  160.   /* nsIDOMSVGTransform createSVGTransformFromMatrix (in nsIDOMSVGMatrix matrix); */
  161.   NS_IMETHOD CreateSVGTransformFromMatrix(nsIDOMSVGMatrix *matrix, nsIDOMSVGTransform **_retval) = 0;
  162.  
  163.   /* DOMString createSVGString (); */
  164.   NS_IMETHOD CreateSVGString(nsAString & _retval) = 0;
  165.  
  166.   /* nsIDOMElement getElementById (in DOMString elementId); */
  167.   NS_IMETHOD GetElementById(const nsAString & elementId, nsIDOMElement **_retval) = 0;
  168.  
  169.   /* nsIDOMSVGMatrix getViewboxToViewportTransform (); */
  170.   NS_IMETHOD GetViewboxToViewportTransform(nsIDOMSVGMatrix **_retval) = 0;
  171.  
  172. };
  173.  
  174. /* Use this macro when declaring classes that implement this interface. */
  175. #define NS_DECL_NSIDOMSVGSVGELEMENT \
  176.   NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX); \
  177.   NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY); \
  178.   NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth); \
  179.   NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight); \
  180.   NS_IMETHOD GetContentScriptType(nsAString & aContentScriptType); \
  181.   NS_IMETHOD SetContentScriptType(const nsAString & aContentScriptType); \
  182.   NS_IMETHOD GetContentStyleType(nsAString & aContentStyleType); \
  183.   NS_IMETHOD SetContentStyleType(const nsAString & aContentStyleType); \
  184.   NS_IMETHOD GetViewport(nsIDOMSVGRect * *aViewport); \
  185.   NS_IMETHOD GetPixelUnitToMillimeterX(float *aPixelUnitToMillimeterX); \
  186.   NS_IMETHOD GetPixelUnitToMillimeterY(float *aPixelUnitToMillimeterY); \
  187.   NS_IMETHOD GetScreenPixelToMillimeterX(float *aScreenPixelToMillimeterX); \
  188.   NS_IMETHOD GetScreenPixelToMillimeterY(float *aScreenPixelToMillimeterY); \
  189.   NS_IMETHOD GetUseCurrentView(PRBool *aUseCurrentView); \
  190.   NS_IMETHOD SetUseCurrentView(PRBool aUseCurrentView); \
  191.   NS_IMETHOD GetCurrentView(nsIDOMSVGViewSpec * *aCurrentView); \
  192.   NS_IMETHOD GetCurrentScale(float *aCurrentScale); \
  193.   NS_IMETHOD SetCurrentScale(float aCurrentScale); \
  194.   NS_IMETHOD GetCurrentTranslate(nsIDOMSVGPoint * *aCurrentTranslate); \
  195.   NS_IMETHOD SuspendRedraw(PRUint32 max_wait_milliseconds, PRUint32 *_retval); \
  196.   NS_IMETHOD UnsuspendRedraw(PRUint32 suspend_handle_id); \
  197.   NS_IMETHOD UnsuspendRedrawAll(void); \
  198.   NS_IMETHOD ForceRedraw(void); \
  199.   NS_IMETHOD PauseAnimations(void); \
  200.   NS_IMETHOD UnpauseAnimations(void); \
  201.   NS_IMETHOD AnimationsPaused(PRBool *_retval); \
  202.   NS_IMETHOD GetCurrentTime(float *_retval); \
  203.   NS_IMETHOD SetCurrentTime(float seconds); \
  204.   NS_IMETHOD GetIntersectionList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval); \
  205.   NS_IMETHOD GetEnclosureList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval); \
  206.   NS_IMETHOD CheckIntersection(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval); \
  207.   NS_IMETHOD CheckEnclosure(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval); \
  208.   NS_IMETHOD DeSelectAll(void); \
  209.   NS_IMETHOD CreateSVGNumber(nsIDOMSVGNumber **_retval); \
  210.   NS_IMETHOD CreateSVGLength(nsIDOMSVGLength **_retval); \
  211.   NS_IMETHOD CreateSVGAngle(nsIDOMSVGAngle **_retval); \
  212.   NS_IMETHOD CreateSVGPoint(nsIDOMSVGPoint **_retval); \
  213.   NS_IMETHOD CreateSVGMatrix(nsIDOMSVGMatrix **_retval); \
  214.   NS_IMETHOD CreateSVGRect(nsIDOMSVGRect **_retval); \
  215.   NS_IMETHOD CreateSVGTransform(nsIDOMSVGTransform **_retval); \
  216.   NS_IMETHOD CreateSVGTransformFromMatrix(nsIDOMSVGMatrix *matrix, nsIDOMSVGTransform **_retval); \
  217.   NS_IMETHOD CreateSVGString(nsAString & _retval); \
  218.   NS_IMETHOD GetElementById(const nsAString & elementId, nsIDOMElement **_retval); \
  219.   NS_IMETHOD GetViewboxToViewportTransform(nsIDOMSVGMatrix **_retval); 
  220.  
  221. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  222. #define NS_FORWARD_NSIDOMSVGSVGELEMENT(_to) \
  223.   NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) { return _to GetX(aX); } \
  224.   NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) { return _to GetY(aY); } \
  225.   NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) { return _to GetWidth(aWidth); } \
  226.   NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) { return _to GetHeight(aHeight); } \
  227.   NS_IMETHOD GetContentScriptType(nsAString & aContentScriptType) { return _to GetContentScriptType(aContentScriptType); } \
  228.   NS_IMETHOD SetContentScriptType(const nsAString & aContentScriptType) { return _to SetContentScriptType(aContentScriptType); } \
  229.   NS_IMETHOD GetContentStyleType(nsAString & aContentStyleType) { return _to GetContentStyleType(aContentStyleType); } \
  230.   NS_IMETHOD SetContentStyleType(const nsAString & aContentStyleType) { return _to SetContentStyleType(aContentStyleType); } \
  231.   NS_IMETHOD GetViewport(nsIDOMSVGRect * *aViewport) { return _to GetViewport(aViewport); } \
  232.   NS_IMETHOD GetPixelUnitToMillimeterX(float *aPixelUnitToMillimeterX) { return _to GetPixelUnitToMillimeterX(aPixelUnitToMillimeterX); } \
  233.   NS_IMETHOD GetPixelUnitToMillimeterY(float *aPixelUnitToMillimeterY) { return _to GetPixelUnitToMillimeterY(aPixelUnitToMillimeterY); } \
  234.   NS_IMETHOD GetScreenPixelToMillimeterX(float *aScreenPixelToMillimeterX) { return _to GetScreenPixelToMillimeterX(aScreenPixelToMillimeterX); } \
  235.   NS_IMETHOD GetScreenPixelToMillimeterY(float *aScreenPixelToMillimeterY) { return _to GetScreenPixelToMillimeterY(aScreenPixelToMillimeterY); } \
  236.   NS_IMETHOD GetUseCurrentView(PRBool *aUseCurrentView) { return _to GetUseCurrentView(aUseCurrentView); } \
  237.   NS_IMETHOD SetUseCurrentView(PRBool aUseCurrentView) { return _to SetUseCurrentView(aUseCurrentView); } \
  238.   NS_IMETHOD GetCurrentView(nsIDOMSVGViewSpec * *aCurrentView) { return _to GetCurrentView(aCurrentView); } \
  239.   NS_IMETHOD GetCurrentScale(float *aCurrentScale) { return _to GetCurrentScale(aCurrentScale); } \
  240.   NS_IMETHOD SetCurrentScale(float aCurrentScale) { return _to SetCurrentScale(aCurrentScale); } \
  241.   NS_IMETHOD GetCurrentTranslate(nsIDOMSVGPoint * *aCurrentTranslate) { return _to GetCurrentTranslate(aCurrentTranslate); } \
  242.   NS_IMETHOD SuspendRedraw(PRUint32 max_wait_milliseconds, PRUint32 *_retval) { return _to SuspendRedraw(max_wait_milliseconds, _retval); } \
  243.   NS_IMETHOD UnsuspendRedraw(PRUint32 suspend_handle_id) { return _to UnsuspendRedraw(suspend_handle_id); } \
  244.   NS_IMETHOD UnsuspendRedrawAll(void) { return _to UnsuspendRedrawAll(); } \
  245.   NS_IMETHOD ForceRedraw(void) { return _to ForceRedraw(); } \
  246.   NS_IMETHOD PauseAnimations(void) { return _to PauseAnimations(); } \
  247.   NS_IMETHOD UnpauseAnimations(void) { return _to UnpauseAnimations(); } \
  248.   NS_IMETHOD AnimationsPaused(PRBool *_retval) { return _to AnimationsPaused(_retval); } \
  249.   NS_IMETHOD GetCurrentTime(float *_retval) { return _to GetCurrentTime(_retval); } \
  250.   NS_IMETHOD SetCurrentTime(float seconds) { return _to SetCurrentTime(seconds); } \
  251.   NS_IMETHOD GetIntersectionList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) { return _to GetIntersectionList(rect, referenceElement, _retval); } \
  252.   NS_IMETHOD GetEnclosureList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) { return _to GetEnclosureList(rect, referenceElement, _retval); } \
  253.   NS_IMETHOD CheckIntersection(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) { return _to CheckIntersection(element, rect, _retval); } \
  254.   NS_IMETHOD CheckEnclosure(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) { return _to CheckEnclosure(element, rect, _retval); } \
  255.   NS_IMETHOD DeSelectAll(void) { return _to DeSelectAll(); } \
  256.   NS_IMETHOD CreateSVGNumber(nsIDOMSVGNumber **_retval) { return _to CreateSVGNumber(_retval); } \
  257.   NS_IMETHOD CreateSVGLength(nsIDOMSVGLength **_retval) { return _to CreateSVGLength(_retval); } \
  258.   NS_IMETHOD CreateSVGAngle(nsIDOMSVGAngle **_retval) { return _to CreateSVGAngle(_retval); } \
  259.   NS_IMETHOD CreateSVGPoint(nsIDOMSVGPoint **_retval) { return _to CreateSVGPoint(_retval); } \
  260.   NS_IMETHOD CreateSVGMatrix(nsIDOMSVGMatrix **_retval) { return _to CreateSVGMatrix(_retval); } \
  261.   NS_IMETHOD CreateSVGRect(nsIDOMSVGRect **_retval) { return _to CreateSVGRect(_retval); } \
  262.   NS_IMETHOD CreateSVGTransform(nsIDOMSVGTransform **_retval) { return _to CreateSVGTransform(_retval); } \
  263.   NS_IMETHOD CreateSVGTransformFromMatrix(nsIDOMSVGMatrix *matrix, nsIDOMSVGTransform **_retval) { return _to CreateSVGTransformFromMatrix(matrix, _retval); } \
  264.   NS_IMETHOD CreateSVGString(nsAString & _retval) { return _to CreateSVGString(_retval); } \
  265.   NS_IMETHOD GetElementById(const nsAString & elementId, nsIDOMElement **_retval) { return _to GetElementById(elementId, _retval); } \
  266.   NS_IMETHOD GetViewboxToViewportTransform(nsIDOMSVGMatrix **_retval) { return _to GetViewboxToViewportTransform(_retval); } 
  267.  
  268. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  269. #define NS_FORWARD_SAFE_NSIDOMSVGSVGELEMENT(_to) \
  270.   NS_IMETHOD GetX(nsIDOMSVGAnimatedLength * *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
  271.   NS_IMETHOD GetY(nsIDOMSVGAnimatedLength * *aY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY(aY); } \
  272.   NS_IMETHOD GetWidth(nsIDOMSVGAnimatedLength * *aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
  273.   NS_IMETHOD GetHeight(nsIDOMSVGAnimatedLength * *aHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeight(aHeight); } \
  274.   NS_IMETHOD GetContentScriptType(nsAString & aContentScriptType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentScriptType(aContentScriptType); } \
  275.   NS_IMETHOD SetContentScriptType(const nsAString & aContentScriptType) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentScriptType(aContentScriptType); } \
  276.   NS_IMETHOD GetContentStyleType(nsAString & aContentStyleType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentStyleType(aContentStyleType); } \
  277.   NS_IMETHOD SetContentStyleType(const nsAString & aContentStyleType) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentStyleType(aContentStyleType); } \
  278.   NS_IMETHOD GetViewport(nsIDOMSVGRect * *aViewport) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetViewport(aViewport); } \
  279.   NS_IMETHOD GetPixelUnitToMillimeterX(float *aPixelUnitToMillimeterX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPixelUnitToMillimeterX(aPixelUnitToMillimeterX); } \
  280.   NS_IMETHOD GetPixelUnitToMillimeterY(float *aPixelUnitToMillimeterY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPixelUnitToMillimeterY(aPixelUnitToMillimeterY); } \
  281.   NS_IMETHOD GetScreenPixelToMillimeterX(float *aScreenPixelToMillimeterX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScreenPixelToMillimeterX(aScreenPixelToMillimeterX); } \
  282.   NS_IMETHOD GetScreenPixelToMillimeterY(float *aScreenPixelToMillimeterY) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScreenPixelToMillimeterY(aScreenPixelToMillimeterY); } \
  283.   NS_IMETHOD GetUseCurrentView(PRBool *aUseCurrentView) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseCurrentView(aUseCurrentView); } \
  284.   NS_IMETHOD SetUseCurrentView(PRBool aUseCurrentView) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseCurrentView(aUseCurrentView); } \
  285.   NS_IMETHOD GetCurrentView(nsIDOMSVGViewSpec * *aCurrentView) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentView(aCurrentView); } \
  286.   NS_IMETHOD GetCurrentScale(float *aCurrentScale) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentScale(aCurrentScale); } \
  287.   NS_IMETHOD SetCurrentScale(float aCurrentScale) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentScale(aCurrentScale); } \
  288.   NS_IMETHOD GetCurrentTranslate(nsIDOMSVGPoint * *aCurrentTranslate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentTranslate(aCurrentTranslate); } \
  289.   NS_IMETHOD SuspendRedraw(PRUint32 max_wait_milliseconds, PRUint32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SuspendRedraw(max_wait_milliseconds, _retval); } \
  290.   NS_IMETHOD UnsuspendRedraw(PRUint32 suspend_handle_id) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnsuspendRedraw(suspend_handle_id); } \
  291.   NS_IMETHOD UnsuspendRedrawAll(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnsuspendRedrawAll(); } \
  292.   NS_IMETHOD ForceRedraw(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceRedraw(); } \
  293.   NS_IMETHOD PauseAnimations(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->PauseAnimations(); } \
  294.   NS_IMETHOD UnpauseAnimations(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnpauseAnimations(); } \
  295.   NS_IMETHOD AnimationsPaused(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->AnimationsPaused(_retval); } \
  296.   NS_IMETHOD GetCurrentTime(float *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentTime(_retval); } \
  297.   NS_IMETHOD SetCurrentTime(float seconds) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentTime(seconds); } \
  298.   NS_IMETHOD GetIntersectionList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntersectionList(rect, referenceElement, _retval); } \
  299.   NS_IMETHOD GetEnclosureList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnclosureList(rect, referenceElement, _retval); } \
  300.   NS_IMETHOD CheckIntersection(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckIntersection(element, rect, _retval); } \
  301.   NS_IMETHOD CheckEnclosure(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckEnclosure(element, rect, _retval); } \
  302.   NS_IMETHOD DeSelectAll(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeSelectAll(); } \
  303.   NS_IMETHOD CreateSVGNumber(nsIDOMSVGNumber **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGNumber(_retval); } \
  304.   NS_IMETHOD CreateSVGLength(nsIDOMSVGLength **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGLength(_retval); } \
  305.   NS_IMETHOD CreateSVGAngle(nsIDOMSVGAngle **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGAngle(_retval); } \
  306.   NS_IMETHOD CreateSVGPoint(nsIDOMSVGPoint **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGPoint(_retval); } \
  307.   NS_IMETHOD CreateSVGMatrix(nsIDOMSVGMatrix **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGMatrix(_retval); } \
  308.   NS_IMETHOD CreateSVGRect(nsIDOMSVGRect **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGRect(_retval); } \
  309.   NS_IMETHOD CreateSVGTransform(nsIDOMSVGTransform **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGTransform(_retval); } \
  310.   NS_IMETHOD CreateSVGTransformFromMatrix(nsIDOMSVGMatrix *matrix, nsIDOMSVGTransform **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGTransformFromMatrix(matrix, _retval); } \
  311.   NS_IMETHOD CreateSVGString(nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSVGString(_retval); } \
  312.   NS_IMETHOD GetElementById(const nsAString & elementId, nsIDOMElement **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElementById(elementId, _retval); } \
  313.   NS_IMETHOD GetViewboxToViewportTransform(nsIDOMSVGMatrix **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetViewboxToViewportTransform(_retval); } 
  314.  
  315. #if 0
  316. /* Use the code below as a template for the implementation class for this interface. */
  317.  
  318. /* Header file */
  319. class nsDOMSVGSVGElement : public nsIDOMSVGSVGElement
  320. {
  321. public:
  322.   NS_DECL_ISUPPORTS
  323.   NS_DECL_NSIDOMSVGSVGELEMENT
  324.  
  325.   nsDOMSVGSVGElement();
  326.  
  327. private:
  328.   ~nsDOMSVGSVGElement();
  329.  
  330. protected:
  331.   /* additional members */
  332. };
  333.  
  334. /* Implementation file */
  335. NS_IMPL_ISUPPORTS1(nsDOMSVGSVGElement, nsIDOMSVGSVGElement)
  336.  
  337. nsDOMSVGSVGElement::nsDOMSVGSVGElement()
  338. {
  339.   /* member initializers and constructor code */
  340. }
  341.  
  342. nsDOMSVGSVGElement::~nsDOMSVGSVGElement()
  343. {
  344.   /* destructor code */
  345. }
  346.  
  347. /* readonly attribute nsIDOMSVGAnimatedLength x; */
  348. NS_IMETHODIMP nsDOMSVGSVGElement::GetX(nsIDOMSVGAnimatedLength * *aX)
  349. {
  350.     return NS_ERROR_NOT_IMPLEMENTED;
  351. }
  352.  
  353. /* readonly attribute nsIDOMSVGAnimatedLength y; */
  354. NS_IMETHODIMP nsDOMSVGSVGElement::GetY(nsIDOMSVGAnimatedLength * *aY)
  355. {
  356.     return NS_ERROR_NOT_IMPLEMENTED;
  357. }
  358.  
  359. /* readonly attribute nsIDOMSVGAnimatedLength width; */
  360. NS_IMETHODIMP nsDOMSVGSVGElement::GetWidth(nsIDOMSVGAnimatedLength * *aWidth)
  361. {
  362.     return NS_ERROR_NOT_IMPLEMENTED;
  363. }
  364.  
  365. /* readonly attribute nsIDOMSVGAnimatedLength height; */
  366. NS_IMETHODIMP nsDOMSVGSVGElement::GetHeight(nsIDOMSVGAnimatedLength * *aHeight)
  367. {
  368.     return NS_ERROR_NOT_IMPLEMENTED;
  369. }
  370.  
  371. /* attribute DOMString contentScriptType; */
  372. NS_IMETHODIMP nsDOMSVGSVGElement::GetContentScriptType(nsAString & aContentScriptType)
  373. {
  374.     return NS_ERROR_NOT_IMPLEMENTED;
  375. }
  376. NS_IMETHODIMP nsDOMSVGSVGElement::SetContentScriptType(const nsAString & aContentScriptType)
  377. {
  378.     return NS_ERROR_NOT_IMPLEMENTED;
  379. }
  380.  
  381. /* attribute DOMString contentStyleType; */
  382. NS_IMETHODIMP nsDOMSVGSVGElement::GetContentStyleType(nsAString & aContentStyleType)
  383. {
  384.     return NS_ERROR_NOT_IMPLEMENTED;
  385. }
  386. NS_IMETHODIMP nsDOMSVGSVGElement::SetContentStyleType(const nsAString & aContentStyleType)
  387. {
  388.     return NS_ERROR_NOT_IMPLEMENTED;
  389. }
  390.  
  391. /* readonly attribute nsIDOMSVGRect viewport; */
  392. NS_IMETHODIMP nsDOMSVGSVGElement::GetViewport(nsIDOMSVGRect * *aViewport)
  393. {
  394.     return NS_ERROR_NOT_IMPLEMENTED;
  395. }
  396.  
  397. /* readonly attribute float pixelUnitToMillimeterX; */
  398. NS_IMETHODIMP nsDOMSVGSVGElement::GetPixelUnitToMillimeterX(float *aPixelUnitToMillimeterX)
  399. {
  400.     return NS_ERROR_NOT_IMPLEMENTED;
  401. }
  402.  
  403. /* readonly attribute float pixelUnitToMillimeterY; */
  404. NS_IMETHODIMP nsDOMSVGSVGElement::GetPixelUnitToMillimeterY(float *aPixelUnitToMillimeterY)
  405. {
  406.     return NS_ERROR_NOT_IMPLEMENTED;
  407. }
  408.  
  409. /* readonly attribute float screenPixelToMillimeterX; */
  410. NS_IMETHODIMP nsDOMSVGSVGElement::GetScreenPixelToMillimeterX(float *aScreenPixelToMillimeterX)
  411. {
  412.     return NS_ERROR_NOT_IMPLEMENTED;
  413. }
  414.  
  415. /* readonly attribute float screenPixelToMillimeterY; */
  416. NS_IMETHODIMP nsDOMSVGSVGElement::GetScreenPixelToMillimeterY(float *aScreenPixelToMillimeterY)
  417. {
  418.     return NS_ERROR_NOT_IMPLEMENTED;
  419. }
  420.  
  421. /* attribute boolean useCurrentView; */
  422. NS_IMETHODIMP nsDOMSVGSVGElement::GetUseCurrentView(PRBool *aUseCurrentView)
  423. {
  424.     return NS_ERROR_NOT_IMPLEMENTED;
  425. }
  426. NS_IMETHODIMP nsDOMSVGSVGElement::SetUseCurrentView(PRBool aUseCurrentView)
  427. {
  428.     return NS_ERROR_NOT_IMPLEMENTED;
  429. }
  430.  
  431. /* readonly attribute nsIDOMSVGViewSpec currentView; */
  432. NS_IMETHODIMP nsDOMSVGSVGElement::GetCurrentView(nsIDOMSVGViewSpec * *aCurrentView)
  433. {
  434.     return NS_ERROR_NOT_IMPLEMENTED;
  435. }
  436.  
  437. /* attribute float currentScale; */
  438. NS_IMETHODIMP nsDOMSVGSVGElement::GetCurrentScale(float *aCurrentScale)
  439. {
  440.     return NS_ERROR_NOT_IMPLEMENTED;
  441. }
  442. NS_IMETHODIMP nsDOMSVGSVGElement::SetCurrentScale(float aCurrentScale)
  443. {
  444.     return NS_ERROR_NOT_IMPLEMENTED;
  445. }
  446.  
  447. /* readonly attribute nsIDOMSVGPoint currentTranslate; */
  448. NS_IMETHODIMP nsDOMSVGSVGElement::GetCurrentTranslate(nsIDOMSVGPoint * *aCurrentTranslate)
  449. {
  450.     return NS_ERROR_NOT_IMPLEMENTED;
  451. }
  452.  
  453. /* unsigned long suspendRedraw (in unsigned long max_wait_milliseconds); */
  454. NS_IMETHODIMP nsDOMSVGSVGElement::SuspendRedraw(PRUint32 max_wait_milliseconds, PRUint32 *_retval)
  455. {
  456.     return NS_ERROR_NOT_IMPLEMENTED;
  457. }
  458.  
  459. /* void unsuspendRedraw (in unsigned long suspend_handle_id); */
  460. NS_IMETHODIMP nsDOMSVGSVGElement::UnsuspendRedraw(PRUint32 suspend_handle_id)
  461. {
  462.     return NS_ERROR_NOT_IMPLEMENTED;
  463. }
  464.  
  465. /* void unsuspendRedrawAll (); */
  466. NS_IMETHODIMP nsDOMSVGSVGElement::UnsuspendRedrawAll()
  467. {
  468.     return NS_ERROR_NOT_IMPLEMENTED;
  469. }
  470.  
  471. /* void forceRedraw (); */
  472. NS_IMETHODIMP nsDOMSVGSVGElement::ForceRedraw()
  473. {
  474.     return NS_ERROR_NOT_IMPLEMENTED;
  475. }
  476.  
  477. /* void pauseAnimations (); */
  478. NS_IMETHODIMP nsDOMSVGSVGElement::PauseAnimations()
  479. {
  480.     return NS_ERROR_NOT_IMPLEMENTED;
  481. }
  482.  
  483. /* void unpauseAnimations (); */
  484. NS_IMETHODIMP nsDOMSVGSVGElement::UnpauseAnimations()
  485. {
  486.     return NS_ERROR_NOT_IMPLEMENTED;
  487. }
  488.  
  489. /* boolean animationsPaused (); */
  490. NS_IMETHODIMP nsDOMSVGSVGElement::AnimationsPaused(PRBool *_retval)
  491. {
  492.     return NS_ERROR_NOT_IMPLEMENTED;
  493. }
  494.  
  495. /* float getCurrentTime (); */
  496. NS_IMETHODIMP nsDOMSVGSVGElement::GetCurrentTime(float *_retval)
  497. {
  498.     return NS_ERROR_NOT_IMPLEMENTED;
  499. }
  500.  
  501. /* void setCurrentTime (in float seconds); */
  502. NS_IMETHODIMP nsDOMSVGSVGElement::SetCurrentTime(float seconds)
  503. {
  504.     return NS_ERROR_NOT_IMPLEMENTED;
  505. }
  506.  
  507. /* nsIDOMNodeList getIntersectionList (in nsIDOMSVGRect rect, in nsIDOMSVGElement referenceElement); */
  508. NS_IMETHODIMP nsDOMSVGSVGElement::GetIntersectionList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval)
  509. {
  510.     return NS_ERROR_NOT_IMPLEMENTED;
  511. }
  512.  
  513. /* nsIDOMNodeList getEnclosureList (in nsIDOMSVGRect rect, in nsIDOMSVGElement referenceElement); */
  514. NS_IMETHODIMP nsDOMSVGSVGElement::GetEnclosureList(nsIDOMSVGRect *rect, nsIDOMSVGElement *referenceElement, nsIDOMNodeList **_retval)
  515. {
  516.     return NS_ERROR_NOT_IMPLEMENTED;
  517. }
  518.  
  519. /* boolean checkIntersection (in nsIDOMSVGElement element, in nsIDOMSVGRect rect); */
  520. NS_IMETHODIMP nsDOMSVGSVGElement::CheckIntersection(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval)
  521. {
  522.     return NS_ERROR_NOT_IMPLEMENTED;
  523. }
  524.  
  525. /* boolean checkEnclosure (in nsIDOMSVGElement element, in nsIDOMSVGRect rect); */
  526. NS_IMETHODIMP nsDOMSVGSVGElement::CheckEnclosure(nsIDOMSVGElement *element, nsIDOMSVGRect *rect, PRBool *_retval)
  527. {
  528.     return NS_ERROR_NOT_IMPLEMENTED;
  529. }
  530.  
  531. /* void deSelectAll (); */
  532. NS_IMETHODIMP nsDOMSVGSVGElement::DeSelectAll()
  533. {
  534.     return NS_ERROR_NOT_IMPLEMENTED;
  535. }
  536.  
  537. /* nsIDOMSVGNumber createSVGNumber (); */
  538. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGNumber(nsIDOMSVGNumber **_retval)
  539. {
  540.     return NS_ERROR_NOT_IMPLEMENTED;
  541. }
  542.  
  543. /* nsIDOMSVGLength createSVGLength (); */
  544. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGLength(nsIDOMSVGLength **_retval)
  545. {
  546.     return NS_ERROR_NOT_IMPLEMENTED;
  547. }
  548.  
  549. /* nsIDOMSVGAngle createSVGAngle (); */
  550. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGAngle(nsIDOMSVGAngle **_retval)
  551. {
  552.     return NS_ERROR_NOT_IMPLEMENTED;
  553. }
  554.  
  555. /* nsIDOMSVGPoint createSVGPoint (); */
  556. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGPoint(nsIDOMSVGPoint **_retval)
  557. {
  558.     return NS_ERROR_NOT_IMPLEMENTED;
  559. }
  560.  
  561. /* nsIDOMSVGMatrix createSVGMatrix (); */
  562. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGMatrix(nsIDOMSVGMatrix **_retval)
  563. {
  564.     return NS_ERROR_NOT_IMPLEMENTED;
  565. }
  566.  
  567. /* nsIDOMSVGRect createSVGRect (); */
  568. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGRect(nsIDOMSVGRect **_retval)
  569. {
  570.     return NS_ERROR_NOT_IMPLEMENTED;
  571. }
  572.  
  573. /* nsIDOMSVGTransform createSVGTransform (); */
  574. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGTransform(nsIDOMSVGTransform **_retval)
  575. {
  576.     return NS_ERROR_NOT_IMPLEMENTED;
  577. }
  578.  
  579. /* nsIDOMSVGTransform createSVGTransformFromMatrix (in nsIDOMSVGMatrix matrix); */
  580. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGTransformFromMatrix(nsIDOMSVGMatrix *matrix, nsIDOMSVGTransform **_retval)
  581. {
  582.     return NS_ERROR_NOT_IMPLEMENTED;
  583. }
  584.  
  585. /* DOMString createSVGString (); */
  586. NS_IMETHODIMP nsDOMSVGSVGElement::CreateSVGString(nsAString & _retval)
  587. {
  588.     return NS_ERROR_NOT_IMPLEMENTED;
  589. }
  590.  
  591. /* nsIDOMElement getElementById (in DOMString elementId); */
  592. NS_IMETHODIMP nsDOMSVGSVGElement::GetElementById(const nsAString & elementId, nsIDOMElement **_retval)
  593. {
  594.     return NS_ERROR_NOT_IMPLEMENTED;
  595. }
  596.  
  597. /* nsIDOMSVGMatrix getViewboxToViewportTransform (); */
  598. NS_IMETHODIMP nsDOMSVGSVGElement::GetViewboxToViewportTransform(nsIDOMSVGMatrix **_retval)
  599. {
  600.     return NS_ERROR_NOT_IMPLEMENTED;
  601. }
  602.  
  603. /* End of implementation class template. */
  604. #endif
  605.  
  606.  
  607. #endif /* __gen_nsIDOMSVGSVGElement_h__ */
  608.